package com.plian.system.service.pf;

import com.plian.system.dto.pf.PerformanceReportDTO;
import com.plian.system.vo.report.ReportReturnVO;

public interface IPerformanceReportService {

    /**
     * @Author: Take-off
     * @Description: //TODO 履职成效报表
     * @Date: 1:24 PM 2023/2/5
     * @Param: [dto]
     * @return: com.plian.system.vo.report.ReportReturnVO
     **/
    ReportReturnVO getPerformanceReport(PerformanceReportDTO dto);

    /**
     * @Author: Take-off
     * @Description: //TODO 汇总得分报表
     * @Date: 10:24 AM 2023/2/6
     * @Param: [dto]
     * @return: com.plian.system.vo.report.ReportReturnVO
     **/
    ReportReturnVO getAllCountReport(PerformanceReportDTO dto);

    /**
     * @Author: Take-off
     * @Description: //TODO 经营业绩报表
     * @Date: 9:51 AM 2023/2/7
     * @Param: [dto]
     * @return: com.plian.system.vo.report.ReportReturnVO
     **/
    ReportReturnVO getBusinessMonthReport(PerformanceReportDTO dto);

    /**
     * @Description: //TODO 企业汇总得分表
     * @Author: Take-off
     * @Date: 5:20 PM 2023/8/4
     * @Param: [dto]
     * @return: com.plian.system.vo.report.ReportReturnVO
     **/
    ReportReturnVO getOrgCountReport(PerformanceReportDTO dto);
}
